#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QProgressBar>//进度条
#include <QLabel>//标签
#include <QSpinBox>
#include <QFontComboBox>//字体操作
#include <QFileDialog>//操作对话框
#include <QFile>
#include <QFileDevice>
#include <QTextStream>//文本流操作
#include <QMessageBox>
#include <QQueue>
namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT
private:
    QLabel* _flabCUrFile;
    QProgressBar* _progrecessBar;
    QSpinBox* _spinFontSize;
    QFontComboBox* _comboBox;
    QString _fCurFileName="";//当前文件名
    QQueue<QString>* _qq;//用于保存历史文件的名字
    void Init(void);
public:
    explicit MainWindow(QWidget *parent = 0);
    void Connect(void);
    ~MainWindow();
    void updateCurFile(QString aFile);
private slots:
    void on_actionBold_triggered(bool checked);

    void on_actionUnderline_triggered(bool checked);

    void on_actionItalic_triggered(bool checked);
    void on_textEdit_copyAvailable(bool b);

    void on_textEdit_selectionChanged();

    void on_spinBoxFontSize_valueChanged(int aFontSize);
    void on_comboFont_currentIndexChanged(const QString &arg1);

    void on_actionNew_file_triggered();

    void on_actionOpen_triggered();

    void on_actionSave_triggered();

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H
